package org.harsh.transmission.service;

import java.util.List;
import org.harsh.transmission.domain.TransSubtask;

/**
 * 子传输任务Service接口
 * 
 * @author liuhaibo
 * @date 2024-08-25
 */
public interface ITransSubtaskService 
{
    /**
     * 查询子传输任务
     * 
     * @param subTaskId 子传输任务主键
     * @return 子传输任务
     */
    public TransSubtask selectTransSubtaskBySubTaskId(Long subTaskId);

    /**
     * 查询子传输任务列表
     * 
     * @param transSubtask 子传输任务
     * @return 子传输任务集合
     */
    public List<TransSubtask> selectTransSubtaskList(TransSubtask transSubtask);

    /**
     * 新增子传输任务
     * 
     * @param transSubtask 子传输任务
     * @return 结果
     */
    public int insertTransSubtask(TransSubtask transSubtask);

    /**
     * 修改子传输任务
     * 
     * @param transSubtask 子传输任务
     * @return 结果
     */
    public int updateTransSubtask(TransSubtask transSubtask);

    /**
     * 批量删除子传输任务
     * 
     * @param subTaskIds 需要删除的子传输任务主键集合
     * @return 结果
     */
    public int deleteTransSubtaskBySubTaskIds(String subTaskIds);

    /**
     * 删除子传输任务信息
     * 
     * @param subTaskId 子传输任务主键
     * @return 结果
     */
    public int deleteTransSubtaskBySubTaskId(Long subTaskId);
}
